package org.infodavid.common.model.behaviors;


/**
 * The Interface IApprovable.
 */
public interface IApprovable {
  /**
   * The Enum ApprovalStatus.
   */
  public enum EApprovalStatus {

    /** The NONE. */
    NONE,
    /** The WAITIN g_ approval. */
    WAITING_APPROVAL,
    /** The APPROVED. */
    APPROVED,
    /** The REJECTED. */
    REJECTED,
    /** The OBSOLETE. */
    OBSOLETE
  }

  /** The APPROVAL_STATUS. */
  String APPROVAL_STATUS = "approvalStatus";

  /**
   * Gets the approval status.
   * @return the approval status
   */
  EApprovalStatus getApprovalStatus();

  /**
   * Sets the approval status.
   * @param value the new approval status
   */
  void setApprovalStatus(EApprovalStatus value);
}
